package com.itheima.reggie.controller;

import com.itheima.reggie.common.ResultInfo;
import com.itheima.reggie.domain.Cart;
import com.itheima.reggie.service.CartService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

//购物车模块
@RestController
public class CartController {


    @Autowired
    private CartService cartService;

    // 添加购物车
    @PostMapping("/cart/add")
    public ResultInfo add(@RequestBody Cart cartparam) { //接收参数
        // 调用方法
       Cart cart= cartService.add(cartparam);
       // 返回结果
        return ResultInfo.success(cart);

    }

    //查看购物车
    @GetMapping("/cart/list")
    public ResultInfo findCart(){  //get请求不需要接收参数
        //调用方法
      List<Cart> cart= cartService.findCart();
       // 返回结果
        return ResultInfo.success(cart);
    }

    // 修改购物车
    @PostMapping("/cart/sub")
    public ResultInfo update(@RequestBody Cart cart){ //接受参数
        //调用方法
        Cart cart2=cartService.update(cart);
        // 返回结果
        return ResultInfo.success(cart2);
    }


    // 清空购物车
    @DeleteMapping("/cart/clean")
    public ResultInfo delete(){
        //调用方法
        cartService.delete();
        // 返回结果
        return ResultInfo.success();
    }



}
